项目三-指定区间[A,B]之间的素数和.c 665 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <stdio.h>
  2. #include <math.h>
  3. int is_prime(int num) {
  4. int i;
  5. if (num <= 1) {
  6. return 0;
  7. }
  8. for (i = 2; i <= sqrt(num); i++) {
  9. if (num % i == 0) {
  10. return 0;
  11. }
  12. }
  13. return 1;
  14. }
  15. int prime_sum(int lower, int upper) {
  16. int sum = 0;
  17. int i;
  18. for (i = lower; i <= upper; i++) {
  19. if (is_prime(i)) {
  20. sum += i;
  21. }
  22. }
  23. return sum;
  24. }
  25. int main() {
  26. int lower, upper;
  27. scanf("%d %d", &lower, &upper); // 输入区间的上下界
  28. int result = prime_sum(lower, upper);
  29. printf("%d-%d之间的素数和是%d\n", lower, upper, result);
  30. return 0;
  31. }